package com.game.football;

import java.awt.*;

/**
 * 代表目标的类。
 */
public class Goal {
    private final int x, y;
    private final int width, height;

    /**
     * 构造一个新的目标对象。
     *
     * @param x      目标的初始 X 坐标
     * @param y      目标的初始 Y 坐标
     * @param width  目标的宽度
     * @param height 目标的高度
     */
    public Goal(int x, int y, int width, int height) {
        this.x = x;
        this.y = y;
        this.width = width;
        this.height = height;
    }

    /**
     * 绘制目标。
     *
     * @param g 用于绘制的 Graphics 对象
     */
    public void draw(Graphics g) {
        g.setColor(Color.RED);
        g.fillRect(x, y, width, height);
    }

    /**
     * 获取目标的边界矩形。
     *
     * @return 目标的边界矩形
     */
    public Rectangle getBounds() {
        return new Rectangle(x, y, width, height);
    }
}